// pages/main/main.js
// pages/mine/mine.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    /**是否登录 */
    isLogin: false,
    /**用户信息 */
    user: {
      userAccount: "",
      userName: "",
      userPwd: "",
      userEmail: "",
    },
    /**提示框持续时间 */
    duration: 3000
  },

  /**
   * 用户登录
   */
  userLoginPost: function(e) {
    var _this = this
    let {
      userAccount,
      userPwd
    } = e.detail.value;
    if (!userAccount || !userPwd) {
      wx.showToast({
        title: '用户账户或密码不能为空',
        icon: "none",
        duration: _this.data.duration
      })
    } else {
      wx.showLoading({
        title: '登录中',
      })
      wx.request({
        url: 'https://www.sin998.cn/student/user/loginPost',
        method: "POST",
        data: {
          userAccount: userAccount,
          userPwd: userPwd
        },
        /**成功返回 */
        success: res => {
          /**关闭提示框 */
          wx.hideLoading()
          console.log(res)
          if (res.statusCode == 200) {
            /**登录成功 */
            if (res.data.success) {
              let userAccounts = res.data.message.userAccount
              let userEmails = res.data.message.userEmail
              let userNames = res.data.message.userName
              let userPasswords = res.data.message.userPassword
              let users = {
                userAccount: userAccounts,
                userEmail: userEmails,
                userName: userNames,
                userPwd: userPasswords
              }
              /**保存用户信息 */
              _this.setData({
                user: users,
                isLogin: true
              })
              /**登录成功，提示用户 */
              wx.showToast({
                title: '登录成功',
                icon: "none",
                duration: _this.data.duration
              })
              /**本地已经登录成功 */
              wx.setStorageSync('isLogin', true)
              wx.setStorageSync('user', users)
              /**询问是否保存用户名密码 */
              wx.showModal({
                title: '提示',
                content: '是否保存信息，下次登录更快捷哦~',
                success: res => {
                  if (res.confirm) {
                    /**保存用户名和密码到本地 */
                    try {
                      wx.setStorageSync('userAccountAndPwd', users)
                    } catch (e) {
                      // Do something when catch error
                      console.log(e)
                    }
                    /**销毁页面并跳转 */
                    wx.navigateBack({
                      delta: 1
                    })
                  } else if (res.cancel) {
                    // console.log('用户点击取消')
                    try {
                      wx.setStorageSync('userAccountAndPwd', null)
                    } catch (e) {
                      // Do something when catch error
                      console.log(e)
                    }
                    /**销毁页面并跳转 */
                    wx.navigateBack({
                      delta: 1
                    })
                  }
                }
              })
            } else {
              /**用户名或密码错误 */
              wx.showToast({
                title: res.data.message,
                icon: "none",
                duration: _this.data.duration
              })
            }
          } else {
            /**服务器异常 */
            wx.showToast({
              title: '服务器好像开小差了，待会再试吧',
              icon: "none",
              duration: _this.data.duration
            })
          }
        },
        /**网络请求失败 */
        fail: res => {
          /**关闭提示框 */
          wx.hideLoading()
          wx.showToast({
            title: '网络似乎开小差了，待会再试吧',
            icon: "none",
            duration: _this.data.duration
          })
        },
        /**网络请求完成 */
        complete: res => {
          /**关闭提示框 */
          wx.hideLoading()
        }
      })
    }
  },

  
  /**
   * 用户注册
   */
  skipToRegister: function() {
    wx.navigateTo({
      url: '../register/register',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    /**提示 */
    
    //读取本地用户存储的信息
    try {
      var users = wx.getStorageSync('userAccountAndPwd')
      if (users) {
        // Do something with return value
        this.setData({
          user: users
        })
        console.log(users)
      }
    } catch (e) {
      // Do something when catch error
      console.log(e)
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})